import socket


def main():
    #  socket创建一个套接字
    tcp_server = socket.socket(socket.AF_INET,socket.SOCK_STREAM)
    
    #一定要绑定IP和端口，就跟110一样，是固定的让人随时能知道
    tcp_server.bind(('',7788))

    #listen使套接字变成可以被动链接
    tcp_server.listen(128)

    #accept等待客户端的链接
    client_socket,client_add = tcp_server.accept()

    #recv/send接受发送数据额
    recv_data = client_socket.recv(1024)  #  因为前面已经知道IP和端口了
    print(recv_data)                      #  所以只有数据不是元组
    
    #回送数据
    client_socket.send('OK接收到了 '.encode('gbk'))

    #关闭套接字
    client_socket.close()
    tcp_server.close()
    
if __name__ == '__main__':
    main()
